package com.bl.utils;

import org.apache.http.HttpResponse;

import java.util.HashMap;
import java.util.Map;
import java.util.UUID;

/**
 * @Author: 范浩田
 * @Date: 2021/8/14 22:50
 */
public class IDCardUtil {
     public static void main(String[] args) {
          String host = "https://pidysc2zx.market.alicloudapi.com";
          String path = "/pidinfo/ysc2zx";
          String method = "POST";
          String appcode = "你自己的AppCode";
          Map<String, String> headers = new HashMap<String, String>();
          //最后在header中的格式(中间是英文空格)为Authorization:APPCODE 83359fd73fe94948385f570e3c139105
          headers.put("Authorization", "APPCODE " + appcode);
          //根据API的要求，定义相对应的Content-Type
          headers.put("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
          //需要给X-Ca-Nonce的值生成随机字符串，每次请求不能相同
          headers.put("X-Ca-Nonce", UUID.randomUUID().toString());
          Map<String, String> querys = new HashMap<String, String>();
          Map<String, String> bodys = new HashMap<String, String>();
          bodys.put("idcard", "idcard");
          bodys.put("realname", "realname");


          try {
               /**
                * 重要提示如下:
                * HttpUtils请从
                * https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/src/main/java/com/aliyun/api/gateway/demo/util/HttpUtils.java
                * 下载
                *
                * 相应的依赖请参照
                * https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/pom.xml
                */
               HttpResponse response = HttpUtils.doPost(host, path, method, headers, querys, bodys);
               System.out.println(response.toString());
               //获取response的body
               //System.out.println(EntityUtils.toString(response.getEntity()));
          } catch (Exception e) {
               e.printStackTrace();
          }
     }
}
